package com.example.skyline.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.skyline.entity.Role;

import java.util.List;

public interface RoleService extends IService<Role> {
    List<Role> fetchMenusForRoleAll();

    void editRoleMenu(Integer roleId, List<Integer> menuRole);

    Integer addRole(Role role);

    List<Role> fetchRoleAll();

    // -----------------------------------------------------------------------------------------------------------------

    // 新增角色
    int insertRole(Role role);

    // 删除角色
    int deleteRole(Integer id);

    // 修改角色
    int updateRole(Role role);

    Role getRoleById(Integer id);

    // 分页查询角色列表
    List<Role> getRoleListByRole(Integer start, Integer pageSize);

    Integer getRoleCount();

    // 用户页角色下拉列表
    List<Role> selectRoleList();
}
